package com.forekonw.demo3;

import java.util.Scanner;

/**
 * 数组的声明与使用
 * 数据类型[]变量名 = new 数据类型[数组的长度];
 * 如果数组下标越界出现异常（Exception）
 *      Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException（数组下标越界）
 *  如果出现了此类异常，程序就中断了，不会执行之后的代码了
 * 数组是引用类型;引用类型的默认值都为null，如果定义的数组没有初始化，那么默认值就为null
 */
public class ArrayDemo1 {
    public static void main(String[] args) {
        //s数组的定义
        int[] array = new int[10];//整形默认为0
        //如何数组当中填加元素呢（根据下标）
        array[0] = 1;
        array[1] = 2;
        array[2] = 3;
        array[3] = 4;
        array[4] = 5;
        array[7] = 1;
        array[6] = 2;
        //如何从数组中获取某个元素的值
        System.out.println(array[6]);

        int num = array[4];
        System.out.println(num);

//        System.out.println(array[10]);  数组下标越界

        //如何获取到数组中的所有元素（遍历数组）
        System.out.println("*******************************");
        for (int i =0;i<array.length;i++){
            System.out.println(array[i]);
        }

        Scanner input = new Scanner(System.in);
//        System.out.println("请输入数据");
//
//        String[] array1 = new String[5];
//
//        for (int m =0;m<array1.length;m++){
//            array1[m]=input.next();
//        }
////        array1[0] = "a";
////        array1[1] = "b";
////        array1[2] = "c";
////        array1[3] = "d";
////        array1[4] = "e";
//        for (int j =0;j<array1.length;j++){
//            System.out.println(array1[j]);
//        }



        System.out.println("请输入数据");
        double[] asd = new double[5];
        for (int k = 0;k<asd.length;k++){
            asd[k]=input.nextDouble();
        }
        for (int n=0;n<asd.length;n++){
            System.out.println(asd[n]);
        }


    }
}
